/*
         * Fonction qui permet d'ajouter un point à la liste
         */
function $ajoutPoint(){

    var $idPoint;
    var $nomPoint = $("#point").val();
    var $lat=$("#lat").val();
    var $long=$("#long").val();
    var $infoPoint = $("#descr").val();
    var $estPointDepart;
    if($("#depart").is(':checked')){
        $estPointDepart=1;
    }else{
        $estPointDepart=0;
    }

    $.ajax({
        type: 'POST',
        url: 'gestionPoint.php',
        data:"action=ajouterPoint&idSite="+id+"&nomPoint="+$nomPoint+"&latitude="+$lat+"&longitude="+$long+"&infoPoint="+$infoPoint+"&depart="+$estPointDepart,
        success: function (data, textStatus, jqXHR) {
           
            $idPoint=data;
           
            //Ajout des points à la liste
            $('#list').append("<tr class='infoPoint' title='"+$estPointDepart+"' id='"+$idPoint+"'><td><a href='#' id='lien"+$idPoint+"'>"+$nomPoint+"</a></td><td><a href='#' id='Modif"+$idPoint+"'><img src='images/icn_edit.png' alt='modifier'/></a><a href='#' id='Suppr" +$idPoint+ "'><img src='images/icn_trash.png' alt='supprimer'/></a></td></tr>");
           
            tabpoint[$idPoint]=new Array();
            tabpoint[$idPoint]["latitude"]=$lat;
            tabpoint[$idPoint]["longitude"]=$long;
            tabpoint[$idPoint]["nomPoint"]=$nomPoint;
            
            //Appel de la fonction de création des markers
            $creerMarker($idPoint,$lat,$long,$estPointDepart,$infoPoint);
        },
        error: function(jqXHR, textStatus, errorThrown) {
        }
    });
           
    //alert('Ajout du point a la base');
    return false;
}

/*
         * Fonction qui permet d'afficher la liste de tous les points de la base de données
         */
function $listePoint(){
   
    //Requete ajax permettant de recuperer les points de la base de données
    $.ajax({
        type: 'POST',
        url: 'gestionPoint.php',
        data:"action=listePoint&idSite="+id,
        dataType:'json',
        success: function(data, textStatus, jqXHR) {
           
            $.each(data, function(key, val) {
               
                //Ajout des points à la liste
                $('#list').append("<tr class='infoPoint' title='"+val.depart+"' id='"+val.idPoint+"'><td><a href='#' id='lien"+val.idPoint+"'>"+val.nomPoint+"</a></td><td><a href='#' id='Modif"+val.idPoint+"'><img src='images/icn_edit.png' alt='modifier'/></a><a href='#' id='Suppr" +val.idPoint+ "'><img src='images/icn_trash.png' alt='supprimer'/></a></td></tr>");
                $("#checkPoint").attr('checked','checked');
               
                tabpoint[val.idPoint]=new Array();
                tabpoint[val.idPoint]["latitude"]=val.latitude;
                tabpoint[val.idPoint]["longitude"]=val.longitude;
                tabpoint[val.idPoint]["nomPoint"]=val.nomPoint;
               
                //Appel de la fonction de création des markers
                $creerMarker(val.idPoint,val.latitude,val.longitude,val.depart,val.infoPoint);
            });
        },
        error: function(jqXHR, textStatus, errorThrown) {
        }
    });
    return false;
}

/*
         * Fonction de suprression d'un point
         */
function $supprimerPoint($idPoint){
 
    //Fenêtre de confirmation de suppression du site
    if(confirm('Etes vous sur de vouloir définitivement supprimer ce point?')){
   
        // Envoi des parametres au fichier gestionSite.php qui va supprimer le site dans la base
        $.ajax({
            type: 'POST',
            url: 'gestionPoint.php',
            data:"action=supprimerPoint&idPoint="+$idPoint,
            success: function(data, textStatus, jqXHR) {
                //alert(data);
                $("#"+$idPoint).remove();

            },
            error: function(jqXHR, textStatus, errorThrown) {
            }
        });
       
        delete tabpoint.$idPoint;
    }
   
    return false;
}

/*
         *Fonction qui modifie un point
         */
function $modifierPoint($idPoint){

    var $nomPoint = $("#point").val();
    var $lat=$("#lat").val();
    var $long=$("#long").val();
    var $infoPoint = $("#descr").val();
    var $estPointDepart;
    if($("#depart").is(':checked')){
        $estPointDepart=1;
    }else{
        $estPointDepart=0;
    }

    // Envoi des parametres au fichier gestionSite.php qui va supprimer le site dans la base
    $.ajax({
        type: 'POST',
        url: 'gestionPoint.php',
        data:"action=modifierPoint&idPoint="+$idPoint+"&nomPoint="+$nomPoint+"&latitude="+$lat+"&longitude="+$long+"&infoPoint="+$infoPoint+"&depart="+$estPointDepart,
        success: function(data, textStatus, jqXHR) {
            //alert(data);
            //alert("Le point a ete modifie");
            $('#'+$idPoint).attr('title',$estPointDepart);
            $('#'+$idPoint).find('td').eq(0).html("<a href='#' id='lien"+$idPoint+"'>"+$nomPoint+"</a>");
           
            tabpoint[$idPoint]["latitude"]=$lat;
            tabpoint[$idPoint]["longitude"]=$long;
            tabpoint[$idPoint]["nomPoint"]=$nomPoint;
               
        },
        error: function(jqXHR, textStatus, errorThrown) {
        }
    });

    return $estPointDepart;
}

/*
         * Fonction qui recuperer un point
         */
function $recupPoint($idPoint){
       
    //Requete ajax permettant de recuperer les points de la base de données
    $.ajax({
        type: 'POST',
        url: 'gestionPoint.php',
        data:"action=recupPoint&idPoint="+$idPoint,
        dataType:'json',
        success: function(data, textStatus, jqXHR) {
            $.each(data, function(key, val) {
               
                $('#point').val(val.nomPoint);
                $('#descr').val(val.infoPoint);
           
                if(val.depart == 1){
                    $("#depart").attr('checked','checked')
                               
                }else{
                    $("#depart").attr('checked','')
                }
            });
        },
        error: function(jqXHR, textStatus, errorThrown) {
        }
    });
    return false;
}

